A skin so complex like this is meant to cross its path with several Winamp bugs.. I'm listing here all the bugs I came across while developing the skin so in the future you don't waste your time trying to understand why "X" thing doesn't work like it's supposed to. Also by writing this down I have a list of excuses for why I've done some things in such a very unusual way heh.

// Obviously, if you're not a skinner don't bother reading this, is too technical and boring //


01
- WINAMP BUG SYMPTOM: Changing color of a text dinamically (e.g. based on the volume state) works just in part: the script changes from color "A" to color "B" but it doesn't return to "A" (only a skin refresh shows color "A" again)*
- WHERE I FOUND THIS BUG: On the Notifier, when the volume is set to 0, title color changes to red to denote there is no sound.
- MY LAME WORK AROUND: I used 2 text layers, one with the color "A", the other with the color "B" (on top of the other), then I set the behaviour by adjusting the alpha of the layer on top ("B").
*PS: Actually it can be changed if direct colors are used (RGB, like "color=10,10,10"), but that eliminates the chance to use Color themes on it.


02
- WINAMP BUG SYMPTOM: Playlist info text (PE_Info) doesn't update if Playlist Editor is not visible.
- WHERE I FOUND THIS BUG: On the Playlist Info Panel, data from Current Playlist shown uses a Playlist info text (PE_Info) as source.
- MY LAME WORK AROUND: Loading a Playlist on the same group as the Playlist info text (PE_Info) solves the issue, so I placed one extra Playlist (invisible, a 1px window) in there and hide / avoid to load it when the main Playlist is visible.


03
- WINAMP BUG SYMPTOM: "Rect" layer fill doesn't change its color properly when switching Color themes if the "color" value is not a predefined color.
- WHERE I FOUND THIS BUG: On Skin settings, background rectangles had the color set as "color=x,x,x" + "gammagroup=blah".
- WORK AROUND: Just defined each color (and the corresponding gammagroup) in system-colors.xml and appy it to every "Rect" layer.


04
- WINAMP BUG SYMPTOM: When docking Winamp, a "rect" layer (if present) jumps over other elements (text specially) under certain conditions.
- WHERE I FOUND THIS BUG: On Songticker and File info panel (I left the "rect id=songticker.bg" so you can try it out).
- WORK AROUND: Replace "rect" layers with grid layers.


05
- WINAMP BUG SYMPTOM: Albumart layer breaks and shows artifacts if you set up a custom sized "notFoundImage pic."
- WHERE I FOUND THIS BUG: On Playlist Info view.
- WORK AROUND: Set "notFoundImage" through script and set the actual dimensions of the image 1px BIGGER than the skin implementation (i.e. file is 141x141 px, album art layer is 140x140 px)